export namespace ClientMessage {
	/**
	 * Web已启动
	 */
	export class WebInitializedMessage implements Chaos.IMessage {
		public readonly Opcode: number = 25002;
		constructor() {
		}
	}

	/**
	 * 启动内嵌程序
	 */
	export class EmbeddedApplicationLaunchRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25003;
		public RpcId: number = 0;

		/**
		 * 内嵌应用路径
		 */
		public Path: string;

		/**
		 * 启动参数
		 */
		public Configuration: string;

		constructor(path: string = '', configuration: string = '') {
			this.Path = path;
			this.Configuration = configuration;
		}
	}

	export class EmbeddedApplicationLaunchResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25004;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 关闭内嵌程序
	 */
	export class EmbeddedApplicationShutdownRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25005;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class EmbeddedApplicationShutdownResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25006;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 关闭程序(Web2WPF)
	 */
	export class ShutdownMessage implements Chaos.IMessage {
		public readonly Opcode: number = 25007;
		constructor() {
		}
	}

	/**
	 * 开始关闭(WPF2Web)
	 */
	export class ShutdownStartedMessage implements Chaos.IMessage {
		public readonly Opcode: number = 25008;
		constructor() {
		}
	}

	/**
	 * 完成关闭(WPF2Web)
	 */
	export class ShutdownFinishedMessage implements Chaos.IMessage {
		public readonly Opcode: number = 25009;
		constructor() {
		}
	}

	/**
	 * 内嵌程序已启动
	 */
	export class EmbeddedApplicationInitializedMessage implements Chaos.IMessage {
		public readonly Opcode: number = 25010;
		constructor() {
		}
	}

	/**
	 * 内嵌程序版本
	 */
	export class EmbeddedApplicationVersionRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25011;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class EmbeddedApplicationVersionResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25012;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 版本描述
		 */
		public Description: string;

		constructor(error: number = 0, message: string = '', description: string = '') {
			this.Error = error;
			this.Message = message;
			this.Description = description;
		}
	}

	/**
	 * CefSharp版本
	 */
	export class CefSharpVersionRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25013;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class CefSharpVersionResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25014;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 版本描述
		 */
		public CefSharpVersion: string;

		/**
		 * 版本描述
		 */
		public CefVersion: string;

		/**
		 * 版本描述
		 */
		public ChromiumVersion: string;

		constructor(error: number = 0, message: string = '', cefSharpVersion: string = '', cefVersion: string = '', chromiumVersion: string = '') {
			this.Error = error;
			this.Message = message;
			this.CefSharpVersion = cefSharpVersion;
			this.CefVersion = cefVersion;
			this.ChromiumVersion = chromiumVersion;
		}
	}

	/**
	 * 网页窗体设置背景颜色消息
	 */
	export class WebWindowSetBackgroundMessage implements Chaos.IMessage {
		public readonly Opcode: number = 25015;
		public Red: number;

		public Green: number;

		public Blue: number;

		public Alpha: number;

		constructor(red: number = 0, green: number = 0, blue: number = 0, alpha: number = 0) {
			this.Red = red;
			this.Green = green;
			this.Blue = blue;
			this.Alpha = alpha;
		}
	}

	/**
	 * 设备信息
	 */
	export class DeviceInformation {
		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 名称
		 */
		public Name: string;

		/**
		 * 状态
		 */
		public Status: string;

		/**
		 * 描述
		 */
		public Description: string;

		constructor(id: number = 0, name: string = '', status: string = '', description: string = '') {
			this.Id = id;
			this.Name = name;
			this.Status = status;
			this.Description = description;
		}
	}

	/**
	 * 设备状态信息
	 */
	export class DeviceUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25016;
		/**
		 * 信息
		 */
		public Informations: Array<DeviceInformation>;

		constructor(informations: Array<DeviceInformation> = []) {
			this.Informations = informations;
		}
	}

	export class OpenFileDialogRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25017;
		public RpcId: number = 0;

		/**
		 * 对话框的标题栏中显示的文本
		 */
		public Title: string;

		/**
		 * 筛选器字符串
		 */
		public Filter: string;

		/**
		 * 对话框显示的初始目录
		 */
		public InitialDirectory: string;

		/**
		 * 指定不存在的文件名，文件对话框是否显示警告
		 */
		public CheckFileExists: boolean;

		constructor(title: string = '', filter: string = '', initialDirectory: string = '', checkFileExists: boolean = false) {
			this.Title = title;
			this.Filter = filter;
			this.InitialDirectory = initialDirectory;
			this.CheckFileExists = checkFileExists;
		}
	}

	export class OpenFileDialogResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25018;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 版本描述
		 */
		public FileName: string;

		constructor(error: number = 0, message: string = '', fileName: string = '') {
			this.Error = error;
			this.Message = message;
			this.FileName = fileName;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 标定 - 车辆坐标系 - 数据初始化
	 */
	export class BinocularCameraGizmosRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25019;
		public RpcId: number = 0;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class BinocularCameraGizmosResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25020;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Origin: number;

		public Values: Array<number>;

		constructor(error: number = 0, message: string = '', origin: number = 0, values: Array<number> = []) {
			this.Error = error;
			this.Message = message;
			this.Origin = origin;
			this.Values = values;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 标定 - 车辆坐标系 - 标签刷新
	 */
	export class BinocularCameraGizmosUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25021;
		public Informations: Array<TooltipInformation>;

		constructor(informations: Array<TooltipInformation> = []) {
			this.Informations = informations;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 设备 - 初始化
	 */
	export class BinocularCameraDeviceInitializationRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25022;
		public RpcId: number = 0;

		/**
		 * 设备类型
		 */
		public DeviceType: number;

		/**
		 * 设备索引
		 */
		public DeviceIndex: number;

		/**
		 * CAN索引
		 */
		public CANIndex: number;

		constructor(deviceType: number = 0, deviceIndex: number = 0, cANIndex: number = 0) {
			this.DeviceType = deviceType;
			this.DeviceIndex = deviceIndex;
			this.CANIndex = cANIndex;
		}
	}

	export class BinocularCameraDeviceInitializationResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25023;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 设备Id
		 */
		public Id: number;

		constructor(error: number = 0, message: string = '', id: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Id = id;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 协议数据 - 过滤
	 */
	export class BinocularCameraProtocolDataFilterUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25024;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 协议数据Id
		 */
		public Filter: number;

		constructor(id: number = 0, filter: number = 0) {
			this.Id = id;
			this.Filter = filter;
		}
	}

	export class BinocularCameraProtocolDataFilterUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25025;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 双目相机协议数据
	 */
	export class BinocularCameraProtocolData {
		/**
		 * 协议Id
		 */
		public Id: number;

		/**
		 * 协议数据
		 */
		public Data: Array<number>;

		/**
		 * 时间戳
		 */
		public Timestamp: number;

		constructor(id: number = 0, data: Array<number> = [], timestamp: number = 0) {
			this.Id = id;
			this.Data = data;
			this.Timestamp = timestamp;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 协议数据 -更新
	 */
	export class BinocularCameraProtocolDataUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25026;
		public Datas: Array<BinocularCameraProtocolData>;

		constructor(datas: Array<BinocularCameraProtocolData> = []) {
			this.Datas = datas;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 协议数据 - 设置整车信息
	 */
	export class BinocularCameraVehicleInformationUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25027;
		public RpcId: number = 0;

		public Id: number;

		public LeftTurnSignalStatus: boolean;

		public RightTurnSignalStatus: boolean;

		public WiperStatus: boolean;

		public BrakeStatus: boolean;

		public Speed: number;

		constructor(id: number = 0, leftTurnSignalStatus: boolean = false, rightTurnSignalStatus: boolean = false, wiperStatus: boolean = false, brakeStatus: boolean = false, speed: number = 0) {
			this.Id = id;
			this.LeftTurnSignalStatus = leftTurnSignalStatus;
			this.RightTurnSignalStatus = rightTurnSignalStatus;
			this.WiperStatus = wiperStatus;
			this.BrakeStatus = brakeStatus;
			this.Speed = speed;
		}
	}

	export class BinocularCameraVehicleInformationUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25028;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 加载双目相机硬件图像
	 */
	export class BinocularCameraDeviceImageRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25029;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class BinocularCameraDeviceImageResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25030;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 打开双目相机硬件图像
	 */
	export class BinocularCameraDeviceImageOpenRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25031;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class BinocularCameraDeviceImageOpenResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25032;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 隐藏双目相机硬件图像
	 */
	export class BinocularCameraDeviceImageHideRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25033;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class BinocularCameraDeviceImageHideResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25034;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 车道线识别
	 */
	export class BinocularCameraLaneDetectionRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25035;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class BinocularCameraLaneDetectionResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25036;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 打开车道线识别
	 */
	export class BinocularCameraLaneDetectionOpenRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25037;
		public RpcId: number = 0;

		/**
		 * 视频文件
		 */
		public FileName: string;

		constructor(fileName: string = '') {
			this.FileName = fileName;
		}
	}

	export class BinocularCameraLaneDetectionOpenResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25038;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Duration: number;

		constructor(error: number = 0, message: string = '', duration: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Duration = duration;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 车道线识别视频设置
	 */
	export class BinocularCameraVideoSettingsRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25039;
		public RpcId: number = 0;

		public Playing: boolean;

		public PositionRatio: number;

		public Speed: number;

		constructor(playing: boolean = false, positionRatio: number = 0, speed: number = 0) {
			this.Playing = playing;
			this.PositionRatio = positionRatio;
			this.Speed = speed;
		}
	}

	export class BinocularCameraVideoSettingsResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25040;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 显示车道线识别
	 */
	export class BinocularCameraLaneDetectionShowRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25041;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class BinocularCameraLaneDetectionShowResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25042;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 隐藏车道线识别
	 */
	export class BinocularCameraLaneDetectionHideRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25043;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class BinocularCameraLaneDetectionHideResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25044;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 车道线识别模式
	 */
	export class BinocularCameraLaneDetectionModeRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25045;
		public RpcId: number = 0;

		public Mode: number;

		constructor(mode: number = 0) {
			this.Mode = mode;
		}
	}

	export class BinocularCameraLaneDetectionModeResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25046;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 车道线识别设置
	 */
	export class BinocularCameraLaneDetectionSettingsRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25047;
		public RpcId: number = 0;

		public Blur: number;

		public MaskPoints: Array<number>;

		public CannyLow: number;

		public CannyHigh: number;

		public ShowLaneArea: boolean;

		public LaneAreaColor: Array<number>;

		public LaneAreaAlpha: number;

		public ShowLaneLine: boolean;

		public LaneLineColor: Array<number>;

		public LaneLineAlpha: number;

		constructor(blur: number = 0, maskPoints: Array<number> = [], cannyLow: number = 0, cannyHigh: number = 0, showLaneArea: boolean = false, laneAreaColor: Array<number> = [], laneAreaAlpha: number = 0, showLaneLine: boolean = false, laneLineColor: Array<number> = [], laneLineAlpha: number = 0) {
			this.Blur = blur;
			this.MaskPoints = maskPoints;
			this.CannyLow = cannyLow;
			this.CannyHigh = cannyHigh;
			this.ShowLaneArea = showLaneArea;
			this.LaneAreaColor = laneAreaColor;
			this.LaneAreaAlpha = laneAreaAlpha;
			this.ShowLaneLine = showLaneLine;
			this.LaneLineColor = laneLineColor;
			this.LaneLineAlpha = laneLineAlpha;
		}
	}

	export class BinocularCameraLaneDetectionSettingsResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25048;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 设置双目相机帧
	 */
	export class BinocularCameraFrameRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25049;
		public RpcId: number = 0;

		/**
		 * FrameId
		 */
		public Id: number;

		constructor(id: number = 0) {
			this.Id = id;
		}
	}

	export class BinocularCameraFrameResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25050;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 双目相机 - 应用 - 拟合车道识别结果
	 */
	export class BinocularCameraLaneRatioAdaptingRequest implements Chaos.IRequest {
		public readonly Opcode: number = 25051;
		public RpcId: number = 0;

		public Left: Array<number>;

		public Right: Array<number>;

		public Duration: number;

		constructor(left: Array<number> = [], right: Array<number> = [], duration: number = 0) {
			this.Left = left;
			this.Right = right;
			this.Duration = duration;
		}
	}

	export class BinocularCameraLaneRatioAdaptingResponse implements Chaos.IResponse {
		public readonly Opcode: number = 25052;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Percent: number;

		constructor(error: number = 0, message: string = '', percent: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Percent = percent;
		}
	}

	/**
	 * UI�㵽ҵ��������
	 */
	export class DiagnosisAdapterRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25053;
		public RpcId: number = 0;

		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	export class DiagnosisAdapterResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25054;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * ҵ��㵽UI�����Ϣ��unity��ת����
	 */
	export class DiagnosisUnityMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25055;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * UI�㵽ҵ������Ϣ
	 */
	export class DiagnosisAdapterMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25056;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * �򿪶���
	 */
	export class DiagnosisDisplayMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25057;
		constructor() {
		}
	}

	/**
	 * �رն���
	 */
	export class DiagnosisDisplayRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25058;
		public RpcId: number = 0;

		public isShow: boolean;

		constructor(isShow: boolean = false) {
			this.isShow = isShow;
		}
	}

	export class DiagnosisDisplayResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25059;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 组合惯导 - 标定 - 车辆坐标系
	 */
	export class InertialNavigationGizmosRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25060;
		public RpcId: number = 0;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class InertialNavigationGizmosResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25061;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Origin: number;

		public Values: Array<number>;

		constructor(error: number = 0, message: string = '', origin: number = 0, values: Array<number> = []) {
			this.Error = error;
			this.Message = message;
			this.Origin = origin;
			this.Values = values;
		}
	}

	/**
	 * 智能网联车辆 - 组合惯导 - 标定 - 杆臂
	 */
	export class InertialNavigationLeverArmRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25062;
		public RpcId: number = 0;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class InertialNavigationLeverArmResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25063;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Origin: number;

		public Values: Array<number>;

		constructor(error: number = 0, message: string = '', origin: number = 0, values: Array<number> = []) {
			this.Error = error;
			this.Message = message;
			this.Origin = origin;
			this.Values = values;
		}
	}

	/**
	 * 智能网联车辆 - 组合惯导 - 标定 - 航向偏置
	 */
	export class InertialNavigationAzimuthRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25064;
		public RpcId: number = 0;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class InertialNavigationAzimuthResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25065;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Value: number;

		constructor(error: number = 0, message: string = '', value: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Value = value;
		}
	}

	/**
	 * 智能网联车辆 - 组合惯导 - 标定 - 标签刷新
	 */
	export class InertialNavigationCalibrationLabelUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25066;
		public Informations: Array<TooltipInformation>;

		constructor(informations: Array<TooltipInformation> = []) {
			this.Informations = informations;
		}
	}

	/**
	 * 智能网联车辆 - 组合惯导 - 协议更新
	 */
	export class InertialNavigationProtocolDataUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25067;
		/**
		 * 数据
		 */
		public Data: Uint8Array;

		constructor(data: Uint8Array =  new Uint8Array()) {
			this.Data = data;
		}
	}

	/**
	 * 智能网联车辆 - 安装完成
	 */
	export class IntelligentConnectedVehicleInstallationCompleteMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25068;
		constructor() {
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 标定 - 车辆坐标系
	 */
	export class LaserRadarGizmosRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25069;
		public RpcId: number = 0;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class LaserRadarGizmosResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25070;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Origin: number;

		public Values: Array<number>;

		constructor(error: number = 0, message: string = '', origin: number = 0, values: Array<number> = []) {
			this.Error = error;
			this.Message = message;
			this.Origin = origin;
			this.Values = values;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 协议更新
	 */
	export class LaserRadarProtocolUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25071;
		/**
		 * 协议Id - 0:MSOP - 1:DIFOP
		 */
		public Id: number;

		/**
		 * 数据
		 */
		public Data: Uint8Array;

		constructor(id: number = 0, data: Uint8Array =  new Uint8Array()) {
			this.Id = id;
			this.Data = data;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 标定 - 标签刷新
	 */
	export class LaserRadarCalibrationLabelUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25072;
		public Informations: Array<TooltipInformation>;

		constructor(informations: Array<TooltipInformation> = []) {
			this.Informations = informations;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 应用 - 更新
	 */
	export class LaserRadarUsageTypeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25073;
		public RpcId: number = 0;

		/**
		 * 应用类型
		 */
		public UsageType: string;

		constructor(usageType: string = '') {
			this.UsageType = usageType;
		}
	}

	export class LaserRadarUsageTypeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25074;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 应用 - MSOP设置
	 */
	export class LaserRadarMsopSettingsRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25075;
		public RpcId: number = 0;

		public StartAngle: number;

		public EndAngle: number;

		public Speed: number;

		public Phase: number;

		public Radius: number;

		public PointColorType: number;

		constructor(startAngle: number = 0, endAngle: number = 0, speed: number = 0, phase: number = 0, radius: number = 0, pointColorType: number = 0) {
			this.StartAngle = startAngle;
			this.EndAngle = endAngle;
			this.Speed = speed;
			this.Phase = phase;
			this.Radius = radius;
			this.PointColorType = pointColorType;
		}
	}

	export class LaserRadarMsopSettingsResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25076;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 应用 - 扫描设置
	 */
	export class LaserRadarScanSettingsRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25077;
		public RpcId: number = 0;

		public StartAngle: number;

		public EndAngle: number;

		public Speed: number;

		public Radius: number;

		constructor(startAngle: number = 0, endAngle: number = 0, speed: number = 0, radius: number = 0) {
			this.StartAngle = startAngle;
			this.EndAngle = endAngle;
			this.Speed = speed;
			this.Radius = radius;
		}
	}

	export class LaserRadarScanSettingsResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25078;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 应用 - 开始构建地图
	 */
	export class LaserRadarStartBuildMapRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25079;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class LaserRadarStartBuildMapResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25080;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 应用 - 停止构建地图
	 */
	export class LaserRadarStopBuildMapRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25081;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class LaserRadarStopBuildMapResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25082;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 地图构建 - 切换场景显示状态
	 */
	export class LaserRadarMapBuildingSceneRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25083;
		public RpcId: number = 0;

		public Visibility: boolean;

		constructor(visibility: boolean = false) {
			this.Visibility = visibility;
		}
	}

	export class LaserRadarMapBuildingSceneResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25084;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 地图构建 - 切换路径显示状态
	 */
	export class LaserRadarMapBuildingPathRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25085;
		public RpcId: number = 0;

		public Visibility: boolean;

		constructor(visibility: boolean = false) {
			this.Visibility = visibility;
		}
	}

	export class LaserRadarMapBuildingPathResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25086;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 地图构建 - 切换地图显示状态
	 */
	export class LaserRadarMapBuildingMapRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25087;
		public RpcId: number = 0;

		public Visibility: boolean;

		constructor(visibility: boolean = false) {
			this.Visibility = visibility;
		}
	}

	export class LaserRadarMapBuildingMapResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25088;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 激光雷达 - 地图构建 - 重置地图构建
	 */
	export class LaserRadarMapBuildingResetRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25089;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class LaserRadarMapBuildingResetResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25090;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 维护 - 请求适配器
	 */
	export class MaintenanceAdapterRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25091;
		public RpcId: number = 0;

		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	export class MaintenanceAdapterResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25092;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * 维护 - 消息适配器
	 */
	export class MaintenanceAdapterMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25093;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * 维护 - Unity端消息
	 */
	export class MaintenanceUnityMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25094;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * 拆装 - 请求适配器
	 */
	export class DisassemblyAdapterRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25095;
		public RpcId: number = 0;

		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	export class DisassemblyAdapterResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25096;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * 拆装 - 消息适配器
	 */
	export class DisassemblyAdapterMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25097;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * 拆装 - Unity端消息
	 */
	export class DisassemblyUnityMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25098;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * 标定 - 请求适配器
	 */
	export class CalibrationAdapterRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25099;
		public RpcId: number = 0;

		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	export class CalibrationAdapterResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25100;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * 标定 - 消息适配器
	 */
	export class CalibrationAdapterMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25101;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * 标定 - Unity端消息
	 */
	export class CalibrationUnityMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25102;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 标定 - 车辆坐标系 - 数据初始化
	 */
	export class MillimeterWaveRadarGizmosRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25103;
		public RpcId: number = 0;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class MillimeterWaveRadarGizmosResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25104;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Origin: number;

		public Values: Array<number>;

		constructor(error: number = 0, message: string = '', origin: number = 0, values: Array<number> = []) {
			this.Error = error;
			this.Message = message;
			this.Origin = origin;
			this.Values = values;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 标定 - 车辆坐标系 - 标签刷新
	 */
	export class MillimeterWaveRadarGizmosUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25105;
		public Informations: Array<TooltipInformation>;

		constructor(informations: Array<TooltipInformation> = []) {
			this.Informations = informations;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 标定 - 姿态 - 数据初始化
	 */
	export class MillimeterWaveRadarAttitudeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25106;
		public RpcId: number = 0;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class MillimeterWaveRadarAttitudeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25107;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 航向角
		 */
		public Yaw: number;

		/**
		 * 俯仰角
		 */
		public Pitch: number;

		/**
		 * 横滚角
		 */
		public Roll: number;

		/**
		 * 距离
		 */
		public Distance: number;

		constructor(error: number = 0, message: string = '', yaw: number = 0, pitch: number = 0, roll: number = 0, distance: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Yaw = yaw;
			this.Pitch = pitch;
			this.Roll = roll;
			this.Distance = distance;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 标定 - 姿态 - 更新角度
	 */
	export class MillimeterWaveRadarAttitudeAnglesUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25108;
		public RpcId: number = 0;

		/**
		 * 航向角
		 */
		public Yaw: number;

		/**
		 * 俯仰角
		 */
		public Pitch: number;

		/**
		 * 横滚角
		 */
		public Roll: number;

		constructor(yaw: number = 0, pitch: number = 0, roll: number = 0) {
			this.Yaw = yaw;
			this.Pitch = pitch;
			this.Roll = roll;
		}
	}

	export class MillimeterWaveRadarAttitudeAnglesUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25109;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 设备 - 初始化
	 */
	export class MillimeterWaveRadarDeviceInitializationRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25110;
		public RpcId: number = 0;

		/**
		 * 设备类型
		 */
		public DeviceType: number;

		/**
		 * 设备索引
		 */
		public DeviceIndex: number;

		/**
		 * CAN索引
		 */
		public CANIndex: number;

		constructor(deviceType: number = 0, deviceIndex: number = 0, cANIndex: number = 0) {
			this.DeviceType = deviceType;
			this.DeviceIndex = deviceIndex;
			this.CANIndex = cANIndex;
		}
	}

	export class MillimeterWaveRadarDeviceInitializationResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25111;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 设备Id
		 */
		public Id: number;

		constructor(error: number = 0, message: string = '', id: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Id = id;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 设备 - 应用相机
	 */
	export class MillimeterWaveRadarUsageCameraUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25112;
		public RpcId: number = 0;

		/**
		 * 物体实例Id
		 */
		public InstanceId: number;

		/**
		 * 偏移
		 */
		public Offset: number;

		/**
		 * 默认尺寸
		 */
		public Size: number;

		/**
		 * 最小尺寸
		 */
		public MinSize: number;

		/**
		 * 最大尺寸
		 */
		public MaxSize: number;

		constructor(instanceId: number = 0, offset: number = 0, size: number = 0, minSize: number = 0, maxSize: number = 0) {
			this.InstanceId = instanceId;
			this.Offset = offset;
			this.Size = size;
			this.MinSize = minSize;
			this.MaxSize = maxSize;
		}
	}

	export class MillimeterWaveRadarUsageCameraUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25113;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 设备 - 应用相机改变注视目标
	 */
	export class MillimeterWaveRadarUsageCameraChangeTargetRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25114;
		public RpcId: number = 0;

		/**
		 * 物体实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class MillimeterWaveRadarUsageCameraChangeTargetResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25115;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 设备 - 更新目标识别模式
	 */
	export class MillimeterWaveRadarRecognitionModeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25116;
		public RpcId: number = 0;

		public State: boolean;

		constructor(state: boolean = false) {
			this.State = state;
		}
	}

	export class MillimeterWaveRadarRecognitionModeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25117;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 物体信息 - 可见性更新
	 */
	export class MillimeterWaveRadarObjectInformationVisibilityUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25118;
		public RpcId: number = 0;

		/**
		 * 可见性
		 */
		public Visibility: boolean;

		constructor(visibility: boolean = false) {
			this.Visibility = visibility;
		}
	}

	export class MillimeterWaveRadarObjectInformationVisibilityUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25119;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 物体信息 - 可见字段更新
	 */
	export class MillimeterWaveRadarObjectInformationVisibleFieldsUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25120;
		public RpcId: number = 0;

		/**
		 * 可见字段
		 */
		public Fields: Array<string>;

		constructor(fields: Array<string> = []) {
			this.Fields = fields;
		}
	}

	export class MillimeterWaveRadarObjectInformationVisibleFieldsUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25121;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 物体信息 - 更新
	 */
	export class MillimeterWaveRadarObjectInformationUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25122;
		/**
		 * 信息
		 */
		public Informations: Array<TooltipInformation>;

		constructor(informations: Array<TooltipInformation> = []) {
			this.Informations = informations;
		}
	}

	/**
	 * 毫米波雷达基本配置
	 */
	export class MillimeterWaveRadarBaseConfiguration {
		/**
		 * 永久存储是否有效
		 */
		public StoreInNVMValid: boolean;

		/**
		 * 雷达ID是否有效
		 */
		public SensorIDValid: boolean;

		/**
		 * 检测目标类型是否有效
		 */
		public OutputTypeValid: boolean;

		/**
		 * 最大检测距离是否有效
		 */
		public MaxDistanceValid: boolean;

		/**
		 * 雷达功率是否有效
		 */
		public RadarPowerValid: boolean;

		/**
		 * 发送目标质量信息是否有效
		 */
		public SendQualityValid: boolean;

		/**
		 * 发送目标扩展信息是否有效
		 */
		public SendExtInfoValid: boolean;

		/**
		 * 控制继电器是否有效
		 */
		public CtrlRelayValid: boolean;

		/**
		 * 排序方式是否有效
		 */
		public SortIndexValid: boolean;

		/**
		 * 雷达灵敏度是否有效
		 */
		public RCSThresholdValid: boolean;

		/**
		 * 永久存储
		 */
		public StoreInNVM: boolean;

		/**
		 * 雷达ID
		 */
		public SensorID: number;

		/**
		 * 检测目标类型
		 */
		public OutputType: number;

		/**
		 * 最大检测距离
		 */
		public MaxDistance: number;

		/**
		 * 雷达功率
		 */
		public RadarPower: number;

		/**
		 * 发送目标质量信息
		 */
		public SendQuality: boolean;

		/**
		 * 发送目标扩展信息
		 */
		public SendExtInfo: boolean;

		/**
		 * 控制继电器
		 */
		public CtrlRelay: boolean;

		/**
		 * 排序方式
		 */
		public SortIndex: number;

		/**
		 * 雷达灵敏度
		 */
		public RCSThreshold: boolean;

		constructor(storeInNVMValid: boolean = false, sensorIDValid: boolean = false, outputTypeValid: boolean = false, maxDistanceValid: boolean = false, radarPowerValid: boolean = false, sendQualityValid: boolean = false, sendExtInfoValid: boolean = false, ctrlRelayValid: boolean = false, sortIndexValid: boolean = false, rCSThresholdValid: boolean = false, storeInNVM: boolean = false, sensorID: number = 0, outputType: number = 0, maxDistance: number = 0, radarPower: number = 0, sendQuality: boolean = false, sendExtInfo: boolean = false, ctrlRelay: boolean = false, sortIndex: number = 0, rCSThreshold: boolean = false) {
			this.StoreInNVMValid = storeInNVMValid;
			this.SensorIDValid = sensorIDValid;
			this.OutputTypeValid = outputTypeValid;
			this.MaxDistanceValid = maxDistanceValid;
			this.RadarPowerValid = radarPowerValid;
			this.SendQualityValid = sendQualityValid;
			this.SendExtInfoValid = sendExtInfoValid;
			this.CtrlRelayValid = ctrlRelayValid;
			this.SortIndexValid = sortIndexValid;
			this.RCSThresholdValid = rCSThresholdValid;
			this.StoreInNVM = storeInNVM;
			this.SensorID = sensorID;
			this.OutputType = outputType;
			this.MaxDistance = maxDistance;
			this.RadarPower = radarPower;
			this.SendQuality = sendQuality;
			this.SendExtInfo = sendExtInfo;
			this.CtrlRelay = ctrlRelay;
			this.SortIndex = sortIndex;
			this.RCSThreshold = rCSThreshold;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 基本配置 - 更新
	 */
	export class MillimeterWaveRadarBaseConfigurationUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25123;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 配置
		 */
		public Configuration: MillimeterWaveRadarBaseConfiguration;

		constructor(id: number = 0, configuration: MillimeterWaveRadarBaseConfiguration =  new MillimeterWaveRadarBaseConfiguration()) {
			this.Id = id;
			this.Configuration = configuration;
		}
	}

	export class MillimeterWaveRadarBaseConfigurationUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25124;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 毫米波雷达基本状态
	 */
	export class MillimeterWaveRadarBaseInformation {
		/**
		 * 存储器读取状态
		 */
		public NVMReadStatus: string;

		/**
		 * 存储区写入状态
		 */
		public NVMWriteStatus: string;

		/**
		 * 雷达ID
		 */
		public SensorID: string;

		/**
		 * 目标检测类型
		 */
		public OutputTypeCfg: string;

		/**
		 * 最大检测距离
		 */
		public MaxDistanceCfg: string;

		/**
		 * 雷达功率
		 */
		public RadarPowerCfg: string;

		/**
		 * 发送目标质量信息
		 */
		public SendQualityCfg: string;

		/**
		 * 发送目标扩展信息
		 */
		public SendExtInfoCfg: string;

		/**
		 * 控制继电器
		 */
		public CtrlRelayCfg: string;

		/**
		 * 排序方式
		 */
		public SortIndex: string;

		/**
		 * 雷达灵敏度
		 */
		public RcsThreshold: string;

		/**
		 * 永久错误
		 */
		public PersistentError: string;

		/**
		 * 短暂错误
		 */
		public TemporaryError: string;

		/**
		 * 干扰检测
		 */
		public Interference: string;

		/**
		 * 温度报警
		 */
		public TemperatureError: string;

		/**
		 * 电压报警
		 */
		public VoltageError: string;

		/**
		 * 运动信息输入状态
		 */
		public MotionRxState: string;

		constructor(nVMReadStatus: string = '', nVMWriteStatus: string = '', sensorID: string = '', outputTypeCfg: string = '', maxDistanceCfg: string = '', radarPowerCfg: string = '', sendQualityCfg: string = '', sendExtInfoCfg: string = '', ctrlRelayCfg: string = '', sortIndex: string = '', rcsThreshold: string = '', persistentError: string = '', temporaryError: string = '', interference: string = '', temperatureError: string = '', voltageError: string = '', motionRxState: string = '') {
			this.NVMReadStatus = nVMReadStatus;
			this.NVMWriteStatus = nVMWriteStatus;
			this.SensorID = sensorID;
			this.OutputTypeCfg = outputTypeCfg;
			this.MaxDistanceCfg = maxDistanceCfg;
			this.RadarPowerCfg = radarPowerCfg;
			this.SendQualityCfg = sendQualityCfg;
			this.SendExtInfoCfg = sendExtInfoCfg;
			this.CtrlRelayCfg = ctrlRelayCfg;
			this.SortIndex = sortIndex;
			this.RcsThreshold = rcsThreshold;
			this.PersistentError = persistentError;
			this.TemporaryError = temporaryError;
			this.Interference = interference;
			this.TemperatureError = temperatureError;
			this.VoltageError = voltageError;
			this.MotionRxState = motionRxState;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 基本信息 -更新
	 */
	export class MillimeterWaveRadarBaseInformationUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25125;
		/**
		 * 基本状态
		 */
		public Information: MillimeterWaveRadarBaseInformation;

		constructor(information: MillimeterWaveRadarBaseInformation =  new MillimeterWaveRadarBaseInformation()) {
			this.Information = information;
		}
	}

	/**
	 * 毫米波雷达过滤器配置
	 */
	export class MillimeterWaveRadarFilterConfiguration {
		/**
		 * 该过滤器是否可以应用于当前类型
		 */
		public Valid: boolean;

		/**
		 * 是否使能
		 */
		public Active: boolean;

		/**
		 * true: Object false: Cluster
		 */
		public Type: boolean;

		/**
		 * 过滤索引
		 */
		public Index: number;

		/**
		 * 最小值
		 */
		public MinValue: number;

		/**
		 * 最大值
		 */
		public MaxValue: number;

		constructor(valid: boolean = false, active: boolean = false, type: boolean = false, index: number = 0, minValue: number = 0, maxValue: number = 0) {
			this.Valid = valid;
			this.Active = active;
			this.Type = type;
			this.Index = index;
			this.MinValue = minValue;
			this.MaxValue = maxValue;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 过滤器信息 - 配置更新
	 */
	export class MillimeterWaveRadarFilterConfigurationUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25126;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 过滤器配置
		 */
		public Configurations: Array<MillimeterWaveRadarFilterConfiguration>;

		constructor(id: number = 0, configurations: Array<MillimeterWaveRadarFilterConfiguration> = []) {
			this.Id = id;
			this.Configurations = configurations;
		}
	}

	export class MillimeterWaveRadarFilterConfigurationUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25127;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 毫米波雷达过滤器信息
	 */
	export class MillimeterWaveRadarFilterInformation {
		/**
		 * 过滤器索引
		 */
		public Index: number;

		/**
		 * 是否使能
		 */
		public Active: string;

		/**
		 * 最小值
		 */
		public Min: string;

		/**
		 * 最大值
		 */
		public Max: string;

		constructor(index: number = 0, active: string = '', min: string = '', max: string = '') {
			this.Index = index;
			this.Active = active;
			this.Min = min;
			this.Max = max;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 过滤器信息 -更新
	 */
	export class MillimeterWaveRadarFilterInformationUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25128;
		public FilterInfos: Array<MillimeterWaveRadarFilterInformation>;

		constructor(filterInfos: Array<MillimeterWaveRadarFilterInformation> = []) {
			this.FilterInfos = filterInfos;
		}
	}

	/**
	 * 毫米波雷达碰撞检测配置
	 */
	export class MillimeterWaveRadarCollisionConfiguration {
		/**
		 * 报警信息重置
		 */
		public ResetWarning: boolean;

		/**
		 * 是否使能配置
		 */
		public Activation: boolean;

		/**
		 * 清除所有区域
		 */
		public ClearRegions: boolean;

		/**
		 * 最短时间是否生效
		 */
		public MinTimeValid: boolean;

		/**
		 * 最短时间
		 */
		public MinTime: number;

		constructor(resetWarning: boolean = false, activation: boolean = false, clearRegions: boolean = false, minTimeValid: boolean = false, minTime: number = 0) {
			this.ResetWarning = resetWarning;
			this.Activation = activation;
			this.ClearRegions = clearRegions;
			this.MinTimeValid = minTimeValid;
			this.MinTime = minTime;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 碰撞 - 配置更新
	 */
	export class MillimeterWaveRadarCollisionConfigurationUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25129;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 碰撞检测配置
		 */
		public Configuration: MillimeterWaveRadarCollisionConfiguration;

		constructor(id: number = 0, configuration: MillimeterWaveRadarCollisionConfiguration =  new MillimeterWaveRadarCollisionConfiguration()) {
			this.Id = id;
			this.Configuration = configuration;
		}
	}

	export class MillimeterWaveRadarCollisionConfigurationUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25130;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 毫米波雷达碰撞检测区域配置
	 */
	export class MillimeterWaveRadarCollisionRegionConfiguration {
		/**
		 * 是否使能配置
		 */
		public Activation: boolean;

		/**
		 * 坐标是否有效
		 */
		public CoordinatesValid: boolean;

		/**
		 * 区域Id
		 */
		public RegionID: number;

		/**
		 * P1 X坐标
		 */
		public Point1X: string;

		/**
		 * P1 Y坐标
		 */
		public Point1Y: string;

		/**
		 * P2 X坐标
		 */
		public Point2X: string;

		/**
		 * P2 Y坐标
		 */
		public Point2Y: string;

		constructor(activation: boolean = false, coordinatesValid: boolean = false, regionID: number = 0, point1X: string = '', point1Y: string = '', point2X: string = '', point2Y: string = '') {
			this.Activation = activation;
			this.CoordinatesValid = coordinatesValid;
			this.RegionID = regionID;
			this.Point1X = point1X;
			this.Point1Y = point1Y;
			this.Point2X = point2X;
			this.Point2Y = point2Y;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 碰撞检测区域 - 配置更新
	 */
	export class MillimeterWaveRadarCollisionRegionConfigurationUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25131;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 碰撞检测区域配置
		 */
		public Configuration: MillimeterWaveRadarCollisionRegionConfiguration;

		constructor(id: number = 0, configuration: MillimeterWaveRadarCollisionRegionConfiguration =  new MillimeterWaveRadarCollisionRegionConfiguration()) {
			this.Id = id;
			this.Configuration = configuration;
		}
	}

	export class MillimeterWaveRadarCollisionRegionConfigurationUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25132;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 碰撞区域 - 可见性更新
	 */
	export class MillimeterWaveRadarCollisionRegionVisibilityUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25133;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 状态
		 */
		public State: boolean;

		constructor(id: number = 0, state: boolean = false) {
			this.Id = id;
			this.State = state;
		}
	}

	export class MillimeterWaveRadarCollisionRegionVisibilityUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25134;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 毫米波雷达车速配置
	 */
	export class MillimeterWaveRadarSpeedConfiguration {
		/**
		 * 方向
		 */
		public Direction: number;

		/**
		 * 速度
		 */
		public Speed: number;

		constructor(direction: number = 0, speed: number = 0) {
			this.Direction = direction;
			this.Speed = speed;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 车速 - 更新
	 */
	export class MillimeterWaveRadarSpeedUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25135;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 车速配置
		 */
		public Configuration: MillimeterWaveRadarSpeedConfiguration;

		constructor(id: number = 0, configuration: MillimeterWaveRadarSpeedConfiguration =  new MillimeterWaveRadarSpeedConfiguration()) {
			this.Id = id;
			this.Configuration = configuration;
		}
	}

	export class MillimeterWaveRadarSpeedUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25136;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 毫米波雷达横摆角速度配置
	 */
	export class MillimeterWaveRadarRateConfiguration {
		/**
		 * 速度
		 */
		public Speed: number;

		constructor(speed: number = 0) {
			this.Speed = speed;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 横摆角速度 - 更新
	 */
	export class MillimeterWaveRadarRateUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25137;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 横摆角速度配置
		 */
		public Configuration: MillimeterWaveRadarRateConfiguration;

		constructor(id: number = 0, configuration: MillimeterWaveRadarRateConfiguration =  new MillimeterWaveRadarRateConfiguration()) {
			this.Id = id;
			this.Configuration = configuration;
		}
	}

	export class MillimeterWaveRadarRateUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25138;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 检测区域可见性 - 更新
	 */
	export class MillimeterWaveRadarDetectionAreaVisibilityUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25139;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 状态
		 */
		public State: boolean;

		constructor(id: number = 0, state: boolean = false) {
			this.Id = id;
			this.State = state;
		}
	}

	export class MillimeterWaveRadarDetectionAreaVisibilityUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25140;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 协议数据 - 过滤
	 */
	export class MillimeterWaveRadarProtocolDataFilterUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25141;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * 协议数据Id
		 */
		public Filters: Array<number>;

		constructor(id: number = 0, filters: Array<number> = []) {
			this.Id = id;
			this.Filters = filters;
		}
	}

	export class MillimeterWaveRadarProtocolDataFilterUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25142;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 毫米波雷达协议数据
	 */
	export class MillimeterWaveRadarProtocolData {
		/**
		 * 协议Id
		 */
		public Id: number;

		/**
		 * 协议数据
		 */
		public Data: Array<number>;

		/**
		 * 时间戳
		 */
		public Timestamp: number;

		constructor(id: number = 0, data: Array<number> = [], timestamp: number = 0) {
			this.Id = id;
			this.Data = data;
			this.Timestamp = timestamp;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 协议数据 -更新
	 */
	export class MillimeterWaveRadarProtocolDataUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25143;
		public Datas: Array<MillimeterWaveRadarProtocolData>;

		constructor(datas: Array<MillimeterWaveRadarProtocolData> = []) {
			this.Datas = datas;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 坐标轴 - 更新
	 */
	export class MillimeterWaveRadarAxisUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25144;
		public RpcId: number = 0;

		public HorizontalX: number;

		public HorizontalY: number;

		public VerticalX: number;

		public VerticalY: number;

		constructor(horizontalX: number = 0, horizontalY: number = 0, verticalX: number = 0, verticalY: number = 0) {
			this.HorizontalX = horizontalX;
			this.HorizontalY = horizontalY;
			this.VerticalX = verticalX;
			this.VerticalY = verticalY;
		}
	}

	export class MillimeterWaveRadarAxisUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25145;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 智能网联车辆 - 毫米波雷达 - 请求物体数量
	 */
	export class MillimeterWaveRadarObjectsCountRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25146;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class MillimeterWaveRadarObjectsCountResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25147;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Count: number;

		constructor(error: number = 0, message: string = '', count: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Count = count;
		}
	}

	/**
	 * 硬件数据适配器更新消息
	 */
	export class DeviceDataAdapterUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25148;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * 硬件数据适配器请求
	 */
	export class DeviceDataAdapterRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25149;
		public RpcId: number = 0;

		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	export class DeviceDataAdapterResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25150;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * 结构适配器更新消息
	 */
	export class StructureAdapterUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25151;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	/**
	 * 结构适配器请求
	 */
	export class StructureAdapterRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25152;
		public RpcId: number = 0;

		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	export class StructureAdapterResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25153;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * 自动驾驶适配器请求
	 */
	export class AutopiloAdapterUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25154;
		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	export class AutopiloAdapterRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25155;
		public RpcId: number = 0;

		public Id: number;

		public Content: string;

		constructor(id: number = 0, content: string = '') {
			this.Id = id;
			this.Content = content;
		}
	}

	export class AutopiloAdapterResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25156;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * 加载资源
	 */
	export class LoadAssetRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25157;
		public RpcId: number = 0;

		/**
		 * 资源路径
		 */
		public Asset: string;

		constructor(asset: string = '') {
			this.Asset = asset;
		}
	}

	export class LoadAssetResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25158;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * GameObject.GetInstanceId()
		 */
		public InstanceId: number;

		constructor(error: number = 0, message: string = '', instanceId: number = 0) {
			this.Error = error;
			this.Message = message;
			this.InstanceId = instanceId;
		}
	}

	/**
	 * 加载所有资源
	 */
	export class LoadAllAssetRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25159;
		public RpcId: number = 0;

		/**
		 * 所有资源路径
		 */
		public Assets: Array<string>;

		constructor(assets: Array<string> = []) {
			this.Assets = assets;
		}
	}

	export class LoadAllAssetResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25160;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * GameObject.GetInstanceId()
		 */
		public InstanceIds: Array<number>;

		constructor(error: number = 0, message: string = '', instanceIds: Array<number> = []) {
			this.Error = error;
			this.Message = message;
			this.InstanceIds = instanceIds;
		}
	}

	/**
	 * 加载所有资源进度
	 */
	export class LoadAllAssetProgressMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25161;
		/**
		 * 名称
		 */
		public Name: string;

		/**
		 * 加载进度
		 */
		public Progress: number;

		/**
		 * 描述
		 */
		public Description: string;

		constructor(name: string = '', progress: number = 0, description: string = '') {
			this.Name = name;
			this.Progress = progress;
			this.Description = description;
		}
	}

	/**
	 * 查找GameObejct
	 */
	export class FindGameObjectRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25162;
		public RpcId: number = 0;

		/**
		 * 路径
		 */
		public Path: string;

		/**
		 * 父物体实例Id, 0 为全局查找
		 */
		public InstanceId: number;

		constructor(path: string = '', instanceId: number = 0) {
			this.Path = path;
			this.InstanceId = instanceId;
		}
	}

	export class FindGameObjectResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25163;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 实例Id
		 */
		public InstanceId: number;

		constructor(error: number = 0, message: string = '', instanceId: number = 0) {
			this.Error = error;
			this.Message = message;
			this.InstanceId = instanceId;
		}
	}

	/**
	 * 显示GameObejct
	 */
	export class ShowGameObjectRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25164;
		public RpcId: number = 0;

		/**
		 * 物体实例Id
		 */
		public InstanceIds: Array<number>;

		constructor(instanceIds: Array<number> = []) {
			this.InstanceIds = instanceIds;
		}
	}

	export class ShowGameObjectResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25165;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 隐藏GameObejct
	 */
	export class HideGameObjectRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25166;
		public RpcId: number = 0;

		/**
		 * 物体实例Id
		 */
		public InstanceIds: Array<number>;

		constructor(instanceIds: Array<number> = []) {
			this.InstanceIds = instanceIds;
		}
	}

	export class HideGameObjectResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25167;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 销毁GameObejct
	 */
	export class DestroyGameObjectRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25168;
		public RpcId: number = 0;

		/**
		 * 物体实例Id
		 */
		public InstanceIds: Array<number>;

		/**
		 * 立即销毁
		 */
		public Immediately: boolean;

		constructor(instanceIds: Array<number> = [], immediately: boolean = false) {
			this.InstanceIds = instanceIds;
			this.Immediately = immediately;
		}
	}

	export class DestroyGameObjectResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25169;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 获取GameObejct位置
	 */
	export class GetGameObjectPositionRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25170;
		public RpcId: number = 0;

		/**
		 * GameObject实例Id
		 */
		public InstanceId: number;

		/**
		 * 空间 0:World 1: Self
		 */
		public Space: number;

		constructor(instanceId: number = 0, space: number = 0) {
			this.InstanceId = instanceId;
			this.Space = space;
		}
	}

	export class GetGameObjectPositionResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25171;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 位置
		 */
		public Position: Array<number>;

		constructor(error: number = 0, message: string = '', position: Array<number> = []) {
			this.Error = error;
			this.Message = message;
			this.Position = position;
		}
	}

	/**
	 * 设置GameObejct位置
	 */
	export class SetGameObjectPositionRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25172;
		public RpcId: number = 0;

		/**
		 * GameObject实例Id
		 */
		public InstanceId: number;

		/**
		 * 位置
		 */
		public Position: Array<number>;

		/**
		 * 空间 0:World 1: Self
		 */
		public Space: number;

		constructor(instanceId: number = 0, position: Array<number> = [], space: number = 0) {
			this.InstanceId = instanceId;
			this.Position = position;
			this.Space = space;
		}
	}

	export class SetGameObjectPositionResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25173;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 获取GameObejct角度
	 */
	export class GetGameObjectEulerAnglesRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25174;
		public RpcId: number = 0;

		/**
		 * GameObject实例Id
		 */
		public InstanceId: number;

		/**
		 * 空间 0:World 1: Self
		 */
		public Space: number;

		constructor(instanceId: number = 0, space: number = 0) {
			this.InstanceId = instanceId;
			this.Space = space;
		}
	}

	export class GetGameObjectEulerAnglesResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25175;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 位置
		 */
		public EulerAngles: Array<number>;

		constructor(error: number = 0, message: string = '', eulerAngles: Array<number> = []) {
			this.Error = error;
			this.Message = message;
			this.EulerAngles = eulerAngles;
		}
	}

	/**
	 * 设置GameObejct角度
	 */
	export class SetGameObjectEulerAnglesRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25176;
		public RpcId: number = 0;

		/**
		 * GameObject实例Id
		 */
		public InstanceId: number;

		/**
		 * 位置
		 */
		public EulerAngles: Array<number>;

		/**
		 * 空间 0:World 1: Self
		 */
		public Space: number;

		constructor(instanceId: number = 0, eulerAngles: Array<number> = [], space: number = 0) {
			this.InstanceId = instanceId;
			this.EulerAngles = eulerAngles;
			this.Space = space;
		}
	}

	export class SetGameObjectEulerAnglesResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25177;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 获取GameObejct名称
	 */
	export class GetGameObjectNameRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25178;
		public RpcId: number = 0;

		/**
		 * GameObject实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class GetGameObjectNameResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25179;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 名称
		 */
		public Name: string;

		constructor(error: number = 0, message: string = '', name: string = '') {
			this.Error = error;
			this.Message = message;
			this.Name = name;
		}
	}

	/**
	 * 设置GameObejct名称
	 */
	export class SetGameObjectNameRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25180;
		public RpcId: number = 0;

		/**
		 * GameObject实例Id
		 */
		public InstanceId: number;

		/**
		 * 名称
		 */
		public Name: string;

		constructor(instanceId: number = 0, name: string = '') {
			this.InstanceId = instanceId;
			this.Name = name;
		}
	}

	export class SetGameObjectNameResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25181;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 设置GameObejct父节点
	 */
	export class SetGameObjectParentRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25182;
		public RpcId: number = 0;

		/**
		 * 实例Id
		 */
		public InstanceId: number;

		/**
		 * 父节点实例Id
		 */
		public Parent: number;

		/**
		 * 名称
		 */
		public WorldPositionStays: boolean;

		constructor(instanceId: number = 0, parent: number = 0, worldPositionStays: boolean = false) {
			this.InstanceId = instanceId;
			this.Parent = parent;
			this.WorldPositionStays = worldPositionStays;
		}
	}

	export class SetGameObjectParentResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25183;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 加载Skybox
	 */
	export class LoadSkyboxRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25184;
		public RpcId: number = 0;

		public Asset: string;

		public ClearFlags: number;

		constructor(asset: string = '', clearFlags: number = 0) {
			this.Asset = asset;
			this.ClearFlags = clearFlags;
		}
	}

	export class LoadSkyboxResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25185;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 更新高亮对象
	 */
	export class UpdateHighlighterRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25186;
		public RpcId: number = 0;

		/**
		 * 高亮物体InstanceId
		 */
		public Highlighters: Array<number>;

		constructor(highlighters: Array<number> = []) {
			this.Highlighters = highlighters;
		}
	}

	export class UpdateHighlighterResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25187;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 播放Animator
	 */
	export class PlayAnimatorRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25188;
		public RpcId: number = 0;

		/**
		 * 物体实例Id
		 */
		public InstanceId: number;

		/**
		 * Animator 状态
		 */
		public State: string;

		/**
		 * 播放时长
		 */
		public Duration: number;

		constructor(instanceId: number = 0, state: string = '', duration: number = 0) {
			this.InstanceId = instanceId;
			this.State = state;
			this.Duration = duration;
		}
	}

	export class PlayAnimatorResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25189;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 交互对象初始化
	 */
	export class InitializeInteractableObjectRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25190;
		public RpcId: number = 0;

		/**
		 * 初始化对象类型
		 */
		public Types: Array<string>;

		constructor(types: Array<string> = []) {
			this.Types = types;
		}
	}

	export class InitializeInteractableObjectResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25191;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 交互对象信息
	 */
	export class InteractableObjectInformation {
		/**
		 * Id
		 */
		public Id: number;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		/**
		 * 名称
		 */
		public Name: string;

		constructor(id: number = 0, instanceId: number = 0, name: string = '') {
			this.Id = id;
			this.InstanceId = instanceId;
			this.Name = name;
		}
	}

	/**
	 * 交互对象被选中
	 */
	export class InteractableObjectCheckedMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25192;
		public Information: InteractableObjectInformation;

		constructor(information: InteractableObjectInformation =  new InteractableObjectInformation()) {
			this.Information = information;
		}
	}

	/**
	 * 交互对象取消选中
	 */
	export class UncheckInteractableObjectRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25193;
		public RpcId: number = 0;

		/**
		 * Id
		 */
		public Id: number;

		/**
		 * GameObejct实例Id
		 */
		public InstanceId: number;

		constructor(id: number = 0, instanceId: number = 0) {
			this.Id = id;
			this.InstanceId = instanceId;
		}
	}

	export class UncheckInteractableObjectResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25194;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 显示交互对象位置
	 */
	export class ShowInteractableObjectLocationRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25195;
		public RpcId: number = 0;

		public Id: number;

		constructor(id: number = 0) {
			this.Id = id;
		}
	}

	export class ShowInteractableObjectLocationResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25196;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 隐藏交互对象位置
	 */
	export class HideInteractableObjectLocationRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25197;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class HideInteractableObjectLocationResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25198;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 交互对象位置应用消息
	 */
	export class ApplyInteractableObjectLocationMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25199;
		/**
		 * 状态
		 */
		public Success: boolean;

		/**
		 * 名称
		 */
		public Name: string;

		/**
		 * 描述
		 */
		public Description: string;

		constructor(success: boolean = false, name: string = '', description: string = '') {
			this.Success = success;
			this.Name = name;
			this.Description = description;
		}
	}

	/**
	 * 添加后处理PostProcessVolume
	 */
	export class PostProcessVolumeAddRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25200;
		public RpcId: number = 0;

		public IsGlobal: boolean;

		public BlendDistance: number;

		public Weight: number;

		public Priority: number;

		constructor(isGlobal: boolean = false, blendDistance: number = 0, weight: number = 0, priority: number = 0) {
			this.IsGlobal = isGlobal;
			this.BlendDistance = blendDistance;
			this.Weight = weight;
			this.Priority = priority;
		}
	}

	export class PostProcessVolumeAddResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25201;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * VolumeId
		 */
		public Id: number;

		constructor(error: number = 0, message: string = '', id: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Id = id;
		}
	}

	/**
	 * 移除后处理PostProcessVolume
	 */
	export class PostProcessVolumeRemoveRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25202;
		public RpcId: number = 0;

		/**
		 * VolumeId
		 */
		public Id: number;

		constructor(id: number = 0) {
			this.Id = id;
		}
	}

	export class PostProcessVolumeRemoveResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25203;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 移除PostProcessEffect
	 */
	export class PostProcessEffectRemoveRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25204;
		public RpcId: number = 0;

		/**
		 * Volume
		 */
		public Volume: number;

		/**
		 * Effect
		 */
		public Effect: number;

		constructor(volume: number = 0, effect: number = 0) {
			this.Volume = volume;
			this.Effect = effect;
		}
	}

	export class PostProcessEffectRemoveResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25205;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 添加KawaseBlur
	 */
	export class KawaseBlurAddRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25206;
		public RpcId: number = 0;

		/**
		 * Volume
		 */
		public Volume: number;

		public SetAllOverrides: boolean;

		public BlurRadius: number;

		public Iteration: number;

		public RTDownScaling: number;

		constructor(volume: number = 0, setAllOverrides: boolean = false, blurRadius: number = 0, iteration: number = 0, rTDownScaling: number = 0) {
			this.Volume = volume;
			this.SetAllOverrides = setAllOverrides;
			this.BlurRadius = blurRadius;
			this.Iteration = iteration;
			this.RTDownScaling = rTDownScaling;
		}
	}

	export class KawaseBlurAddResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25207;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * KawaseBlur
		 */
		public Id: number;

		constructor(error: number = 0, message: string = '', id: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Id = id;
		}
	}

	/**
	 * 提示信息
	 */
	export class TooltipInformation {
		/**
		 * UnityGameObject实例Id
		 */
		public InstanceId: number;

		/**
		 * 文本
		 */
		public Text: string;

		/**
		 * 视口坐标X
		 */
		public ViewportPointX: number;

		/**
		 * 视口坐标Y
		 */
		public ViewportPointY: number;

		/**
		 * 用于Vue刷新
		 */
		public Version: number;

		constructor(instanceId: number = 0, text: string = '', viewportPointX: number = 0, viewportPointY: number = 0, version: number = 0) {
			this.InstanceId = instanceId;
			this.Text = text;
			this.ViewportPointX = viewportPointX;
			this.ViewportPointY = viewportPointY;
			this.Version = version;
		}
	}

	/**
	 * 提示信息显示
	 */
	export class TooltipShowMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25208;
		public Information: TooltipInformation;

		constructor(information: TooltipInformation =  new TooltipInformation()) {
			this.Information = information;
		}
	}

	/**
	 * 提示信息隐藏
	 */
	export class TooltipHideMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25209;
		/**
		 * UnityGameObject实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	/**
	 * 暂停OrbitCamera
	 */
	export class OrbitCameraPauseRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25210;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class OrbitCameraPauseResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25211;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 恢复OrbitCamera
	 */
	export class OrbitCameraResumeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25212;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class OrbitCameraResumeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25213;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 更新OrbitCamera
	 */
	export class OrbitCameraUpdateRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25214;
		public RpcId: number = 0;

		public Position: Array<number>;

		public Horizontal: number;

		public Vertical: number;

		public Distance: number;

		public MinDistance: number;

		public MaxDistance: number;

		public ValidFields: Array<string>;

		constructor(position: Array<number> = [], horizontal: number = 0, vertical: number = 0, distance: number = 0, minDistance: number = 0, maxDistance: number = 0, validFields: Array<string> = []) {
			this.Position = position;
			this.Horizontal = horizontal;
			this.Vertical = vertical;
			this.Distance = distance;
			this.MinDistance = minDistance;
			this.MaxDistance = maxDistance;
			this.ValidFields = validFields;
		}
	}

	export class OrbitCameraUpdateResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25215;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 更新OrbitCamera
	 */
	export class OrbitCameraUpdateV2Request implements Chaos.IActorRequest {
		public readonly Opcode: number = 25216;
		public RpcId: number = 0;

		public Path: string;

		public Horizontal: number;

		public Vertical: number;

		public Distance: number;

		public MinDistance: number;

		public MaxDistance: number;

		public VerticalAngleMax: number;

		public VerticalAngleMin: number;

		public HorizontalSpeed: number;

		public VerticalSpeed: number;

		public DistanceSpeed: number;

		public HorizontalAngleMax: number;

		public HorizontalAngleMin: number;

		constructor(path: string = '', horizontal: number = 0, vertical: number = 0, distance: number = 0, minDistance: number = 0, maxDistance: number = 0, verticalAngleMax: number = 0, verticalAngleMin: number = 0, horizontalSpeed: number = 0, verticalSpeed: number = 0, distanceSpeed: number = 0, horizontalAngleMax: number = 0, horizontalAngleMin: number = 0) {
			this.Path = path;
			this.Horizontal = horizontal;
			this.Vertical = vertical;
			this.Distance = distance;
			this.MinDistance = minDistance;
			this.MaxDistance = maxDistance;
			this.VerticalAngleMax = verticalAngleMax;
			this.VerticalAngleMin = verticalAngleMin;
			this.HorizontalSpeed = horizontalSpeed;
			this.VerticalSpeed = verticalSpeed;
			this.DistanceSpeed = distanceSpeed;
			this.HorizontalAngleMax = horizontalAngleMax;
			this.HorizontalAngleMin = horizontalAngleMin;
		}
	}

	export class OrbitCameraUpdateV2Response implements Chaos.IActorResponse {
		public readonly Opcode: number = 25217;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 获取OrbitCamera信息
	 */
	export class OrbitCameraInformationRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25218;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class OrbitCameraInformationResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25219;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public Horizontal: number;

		public Vertical: number;

		public Distance: number;

		constructor(error: number = 0, message: string = '', horizontal: number = 0, vertical: number = 0, distance: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Horizontal = horizontal;
			this.Vertical = vertical;
			this.Distance = distance;
		}
	}

	/**
	 * 设置视角Id
	 */
	export class OrbitCameraApplyConfigRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25220;
		public RpcId: number = 0;

		/**
		 * 视角数据Id
		 */
		public Id: number;

		constructor(id: number = 0) {
			this.Id = id;
		}
	}

	export class OrbitCameraApplyConfigResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25221;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 设置视角目标
	 */
	export class OrbitCameraChangeTargetRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25222;
		public RpcId: number = 0;

		/**
		 * 物体实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class OrbitCameraChangeTargetResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25223;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 标签信息
	 */
	export class LabelInformation {
		/**
		 * UnityGameObject实例Id
		 */
		public InstanceId: number;

		/**
		 * 名称
		 */
		public Name: string;

		/**
		 * 视口坐标X
		 */
		public ViewportPointX: number;

		/**
		 * 视口坐标Y
		 */
		public ViewportPointY: number;

		/**
		 * 引线长度
		 */
		public Length: number;

		/**
		 * 方向(45/135/225/315)
		 */
		public Direction: number;

		/**
		 * 用于Vue刷新
		 */
		public Version: number;

		constructor(instanceId: number = 0, name: string = '', viewportPointX: number = 0, viewportPointY: number = 0, length: number = 0, direction: number = 0, version: number = 0) {
			this.InstanceId = instanceId;
			this.Name = name;
			this.ViewportPointX = viewportPointX;
			this.ViewportPointY = viewportPointY;
			this.Length = length;
			this.Direction = direction;
			this.Version = version;
		}
	}

	/**
	 * 标签加载
	 */
	export class LabelLoadRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25224;
		public RpcId: number = 0;

		/**
		 * 标签所处GameObject
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	export class LabelLoadResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25225;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 标签信息
		 */
		public Informations: Array<LabelInformation>;

		constructor(error: number = 0, message: string = '', informations: Array<LabelInformation> = []) {
			this.Error = error;
			this.Message = message;
			this.Informations = informations;
		}
	}

	/**
	 * 标签更新信息
	 */
	export class LabelUpdateInformation {
		/**
		 * UnityGameObject实例Id
		 */
		public InstanceId: number;

		/**
		 * 视口坐标X
		 */
		public ViewportPointX: number;

		/**
		 * 视口坐标Y
		 */
		public ViewportPointY: number;

		constructor(instanceId: number = 0, viewportPointX: number = 0, viewportPointY: number = 0) {
			this.InstanceId = instanceId;
			this.ViewportPointX = viewportPointX;
			this.ViewportPointY = viewportPointY;
		}
	}

	/**
	 * 标签更新
	 */
	export class LabelUpdateMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25226;
		/**
		 * 标签信息
		 */
		public Informations: Array<LabelUpdateInformation>;

		constructor(informations: Array<LabelUpdateInformation> = []) {
			this.Informations = informations;
		}
	}

	/**
	 * 标签移除
	 */
	export class LabelRemoveMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25227;
		public InstanceIds: Array<number>;

		constructor(instanceIds: Array<number> = []) {
			this.InstanceIds = instanceIds;
		}
	}

	/**
	 * 标签清空
	 */
	export class LabelClearMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25228;
		constructor() {
		}
	}

	/**
	 * 加载配置
	 */
	export class LoadConfigRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25229;
		public RpcId: number = 0;

		/**
		 * 配置类型
		 */
		public Type: string;

		/**
		 * 配置Id
		 */
		public ConfigId: number;

		constructor(type: string = '', configId: number = 0) {
			this.Type = type;
			this.ConfigId = configId;
		}
	}

	export class LoadConfigResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25230;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 内容
		 */
		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * 加载所有配置
	 */
	export class LoadAllConfigRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25231;
		public RpcId: number = 0;

		/**
		 * 配置类型
		 */
		public Type: string;

		constructor(type: string = '') {
			this.Type = type;
		}
	}

	export class LoadAllConfigResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25232;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 内容
		 */
		public Content: string;

		constructor(error: number = 0, message: string = '', content: string = '') {
			this.Error = error;
			this.Message = message;
			this.Content = content;
		}
	}

	/**
	 * 创建灯光
	 */
	export class CreateLightRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25233;
		public RpcId: number = 0;

		/**
		 * 父物体实例Id
		 */
		public InstanceId: number;

		/**
		 * 类型
		 */
		public Type: number;

		/**
		 * 空间 0:World 1: Self
		 */
		public Space: number;

		/**
		 * 位置
		 */
		public Position: Array<number>;

		/**
		 * 旋转
		 */
		public EulerAngles: Array<number>;

		constructor(instanceId: number = 0, type: number = 0, space: number = 0, position: Array<number> = [], eulerAngles: Array<number> = []) {
			this.InstanceId = instanceId;
			this.Type = type;
			this.Space = space;
			this.Position = position;
			this.EulerAngles = eulerAngles;
		}
	}

	export class CreateLightResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25234;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 物体实例Id
		 */
		public InstanceId: number;

		constructor(error: number = 0, message: string = '', instanceId: number = 0) {
			this.Error = error;
			this.Message = message;
			this.InstanceId = instanceId;
		}
	}

	export class LightSettings {
		/**
		 * 物体实例Id
		 */
		public InstanceId: number;

		/**
		 * 类型
		 */
		public Type: number;

		/**
		 * Color - RGBA
		 */
		public Color: number;

		/**
		 * Realtime/Mixed/Baked
		 */
		public LightmapBakeType: number;

		/**
		 * 强度
		 */
		public Intensity: number;

		/**
		 * Indirect Multiplier
		 */
		public BounceIntensity: number;

		/**
		 * None/Hard/Soft
		 */
		public Shadows: number;

		constructor(instanceId: number = 0, type: number = 0, color: number = 0, lightmapBakeType: number = 0, intensity: number = 0, bounceIntensity: number = 0, shadows: number = 0) {
			this.InstanceId = instanceId;
			this.Type = type;
			this.Color = color;
			this.LightmapBakeType = lightmapBakeType;
			this.Intensity = intensity;
			this.BounceIntensity = bounceIntensity;
			this.Shadows = shadows;
		}
	}

	/**
	 * 更新灯光
	 */
	export class UpdateLightRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25235;
		public RpcId: number = 0;

		/**
		 * 灯光设置
		 */
		public Settings: Array<LightSettings>;

		constructor(settings: Array<LightSettings> = []) {
			this.Settings = settings;
		}
	}

	export class UpdateLightResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25236;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	export class ReflectionProbeRuntimeSettings {
		/**
		 * Default:1
		 */
		public Importance: number;

		/**
		 * Default:1
		 */
		public Intensity: number;

		/**
		 * Default:false
		 */
		public BoxProjection: boolean;

		/**
		 * Default:1
		 */
		public BlendDistance: number;

		/**
		 * Default:[10, 10, 10]
		 */
		public BoxSize: Array<number>;

		/**
		 * Default:[0, 0, 0]
		 */
		public BoxOffset: Array<number>;

		constructor(importance: number = 0, intensity: number = 0, boxProjection: boolean = false, blendDistance: number = 0, boxSize: Array<number> = [], boxOffset: Array<number> = []) {
			this.Importance = importance;
			this.Intensity = intensity;
			this.BoxProjection = boxProjection;
			this.BlendDistance = blendDistance;
			this.BoxSize = boxSize;
			this.BoxOffset = boxOffset;
		}
	}

	export class ReflectionProbeCubemapCaptureSettings {
		/**
		 * Default:128
		 */
		public Resolution: number;

		/**
		 * Default:true
		 */
		public HDR: boolean;

		/**
		 * Default:100
		 */
		public ShadowDistance: number;

		/**
		 * Default:1 1:Skybox 2:SolidColor
		 */
		public ClearFlags: number;

		/**
		 * Default:0x314D7900
		 */
		public BackgroundColor: number;

		/**
		 * Default:-1 -1:Everything 0:Nothing
		 */
		public CullingMask: number;

		/**
		 * Default:0.01
		 */
		public Near: number;

		/**
		 * Default:1000
		 */
		public Far: number;

		constructor(resolution: number = 0, hDR: boolean = false, shadowDistance: number = 0, clearFlags: number = 0, backgroundColor: number = 0, cullingMask: number = 0, near: number = 0, far: number = 0) {
			this.Resolution = resolution;
			this.HDR = hDR;
			this.ShadowDistance = shadowDistance;
			this.ClearFlags = clearFlags;
			this.BackgroundColor = backgroundColor;
			this.CullingMask = cullingMask;
			this.Near = near;
			this.Far = far;
		}
	}

	/**
	 * 创建ReflectionProbe
	 */
	export class CreateReflectionProbeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25237;
		public RpcId: number = 0;

		/**
		 * 父物体实例Id
		 */
		public InstanceId: number;

		/**
		 * 类型 0:Baked 1:Realtime 2:Custom
		 */
		public Mode: number;

		/**
		 * 空间 0:World 1: Self
		 */
		public Space: number;

		/**
		 * 位置
		 */
		public Position: Array<number>;

		/**
		 * 旋转
		 */
		public EulerAngles: Array<number>;

		/**
		 * 纹理贴图
		 */
		public Cubemap: string;

		/**
		 * 动态物体支持 Default:false
		 */
		public DynamicObjects: boolean;

		/**
		 * 运行设置
		 */
		public RuntimeSettings: ReflectionProbeRuntimeSettings;

		/**
		 * 环境贴图采集设置
		 */
		public CubemapCaptureSettings: ReflectionProbeCubemapCaptureSettings;

		constructor(instanceId: number = 0, mode: number = 0, space: number = 0, position: Array<number> = [], eulerAngles: Array<number> = [], cubemap: string = '', dynamicObjects: boolean = false, runtimeSettings: ReflectionProbeRuntimeSettings =  new ReflectionProbeRuntimeSettings(), cubemapCaptureSettings: ReflectionProbeCubemapCaptureSettings =  new ReflectionProbeCubemapCaptureSettings()) {
			this.InstanceId = instanceId;
			this.Mode = mode;
			this.Space = space;
			this.Position = position;
			this.EulerAngles = eulerAngles;
			this.Cubemap = cubemap;
			this.DynamicObjects = dynamicObjects;
			this.RuntimeSettings = runtimeSettings;
			this.CubemapCaptureSettings = cubemapCaptureSettings;
		}
	}

	export class CreateReflectionProbeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25238;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 物体实例Id
		 */
		public InstanceId: number;

		constructor(error: number = 0, message: string = '', instanceId: number = 0) {
			this.Error = error;
			this.Message = message;
			this.InstanceId = instanceId;
		}
	}

	export class ReflectionProbeSettings {
		/**
		 * 物体实例Id
		 */
		public InstanceId: number;

		constructor(instanceId: number = 0) {
			this.InstanceId = instanceId;
		}
	}

	/**
	 * 更新灯光
	 */
	export class UpdateReflectionProbeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25239;
		public RpcId: number = 0;

		/**
		 * 灯光设置
		 */
		public Settings: Array<ReflectionProbeSettings>;

		constructor(settings: Array<ReflectionProbeSettings> = []) {
			this.Settings = settings;
		}
	}

	export class UpdateReflectionProbeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25240;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 启动平行驾驶
	 */
	export class VehicleControlStartRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25241;
		public RpcId: number = 0;

		public isStart: boolean;

		constructor(isStart: boolean = false) {
			this.isStart = isStart;
		}
	}

	export class VehicleControlStartResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25242;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 平行驾驶顶视图缩放
	 */
	export class VehicleControlTopViewScalingRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25243;
		public RpcId: number = 0;

		/**
		 * 缩放值 0-1
		 */
		public value: number;

		constructor(value: number = 0) {
			this.value = value;
		}
	}

	export class VehicleControlTopViewScalingResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25244;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 平行驾驶信息显示
	 */
	export class VehicleControlInfoMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25245;
		/**
		 * 车速
		 */
		public Speed: number;

		/**
		 * 档位
		 */
		public Gears: string;

		/**
		 * 前视图
		 */
		/**
		 * string FrontView = 2;
		 */
		/**
		 * 右视图
		 */
		/**
		 * string RightView = 3;
		 */
		/**
		 * 后视图
		 */
		/**
		 * string BackView = 4;
		 */
		/**
		 * 左视图
		 */
		/**
		 * string LeftView = 5;
		 */
		constructor(speed: number = 0, gears: string = '') {
			this.Speed = speed;
			this.Gears = gears;
		}
	}

	/**
	 * 换挡
	 */
	export class VehicleControlShiftGearsRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25246;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class VehicleControlShiftGearsResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25247;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 档位
		 */
		public Gears: string;

		constructor(error: number = 0, message: string = '', gears: string = '') {
			this.Error = error;
			this.Message = message;
			this.Gears = gears;
		}
	}

	/**
	 * 驻车
	 */
	export class VehicleControlParkingRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25248;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class VehicleControlParkingResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25249;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 档位
		 */
		public Gears: string;

		constructor(error: number = 0, message: string = '', gears: string = '') {
			this.Error = error;
			this.Message = message;
			this.Gears = gears;
		}
	}

	/**
	 * 均速行驶
	 */
	export class VehicleControlSpeedUpRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25250;
		public RpcId: number = 0;

		/**
		 * 车速
		 */
		public Speed: number;

		constructor(speed: number = 0) {
			this.Speed = speed;
		}
	}

	export class VehicleControlSpeedUpResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25251;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 刹车
	 */
	export class VehicleControlBrakeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25252;
		public RpcId: number = 0;

		/**
		 * 刹车比例(0到1)
		 */
		public Brake: number;

		constructor(brake: number = 0) {
			this.Brake = brake;
		}
	}

	export class VehicleControlBrakeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25253;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 转向
	 */
	export class VehicleControlTurnToRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25254;
		public RpcId: number = 0;

		/**
		 * 角度
		 */
		public angle: number;

		constructor(angle: number = 0) {
			this.angle = angle;
		}
	}

	export class VehicleControlTurnToResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25255;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * -------------------------------新石器应用-------------------------------//
	 */
	export class NeolithModuleConfig {
		public Id: number;

		public Module: string;

		public Icon: string;

		public Asset: string;

		constructor(id: number = 0, module: string = '', icon: string = '', asset: string = '') {
			this.Id = id;
			this.Module = module;
			this.Icon = icon;
			this.Asset = asset;
		}
	}

	/**
	 * 模式选择
	 */
	export class NeolithTrainModeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25256;
		public RpcId: number = 0;

		/**
		 * Mode  1:教  2：寻   3：考
		 */
		public mode: number;

		constructor(mode: number = 0) {
			this.mode = mode;
		}
	}

	export class NeolithTrainModeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25257;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public mode: Array<NeolithModuleConfig>;

		constructor(error: number = 0, message: string = '', mode: Array<NeolithModuleConfig> = []) {
			this.Error = error;
			this.Message = message;
			this.mode = mode;
		}
	}

	export class NeolithTrainingProgramStep {
		public Id: number;

		public Operate: string;

		public Description: string;

		constructor(id: number = 0, operate: string = '', description: string = '') {
			this.Id = id;
			this.Operate = operate;
			this.Description = description;
		}
	}

	export class NeolithTrainingProgram {
		public Menu: string;

		public steps: Array<NeolithTrainingProgramStep>;

		constructor(menu: string = '', steps: Array<NeolithTrainingProgramStep> = []) {
			this.Menu = menu;
			this.steps = steps;
		}
	}

	export class NeolithTraniningViewConfig {
		public Path: string;

		public Horizontal: number;

		public Vertical: number;

		public Distance: number;

		public MinDistance: number;

		public MaxDistance: number;

		public HorizontalSpeed: number;

		public VerticalSpeed: number;

		public DistanceSpeed: number;

		public Name: string;

		public pos: string;

		constructor(path: string = '', horizontal: number = 0, vertical: number = 0, distance: number = 0, minDistance: number = 0, maxDistance: number = 0, horizontalSpeed: number = 0, verticalSpeed: number = 0, distanceSpeed: number = 0, name: string = '', pos: string = '') {
			this.Path = path;
			this.Horizontal = horizontal;
			this.Vertical = vertical;
			this.Distance = distance;
			this.MinDistance = minDistance;
			this.MaxDistance = maxDistance;
			this.HorizontalSpeed = horizontalSpeed;
			this.VerticalSpeed = verticalSpeed;
			this.DistanceSpeed = distanceSpeed;
			this.Name = name;
			this.pos = pos;
		}
	}

	/**
	 * 选择驾驶类型
	 */
	export class NeolithDriveModeRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25258;
		public RpcId: number = 0;

		public Module: string;

		constructor(module: string = '') {
			this.Module = module;
		}
	}

	export class NeolithDriveModeResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25259;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public programs: Array<NeolithTrainingProgram>;

		public Asset: Array<string>;

		public ViewConfig: Array<NeolithTraniningViewConfig>;

		constructor(error: number = 0, message: string = '', programs: Array<NeolithTrainingProgram> = [], asset: Array<string> = [], viewConfig: Array<NeolithTraniningViewConfig> = []) {
			this.Error = error;
			this.Message = message;
			this.programs = programs;
			this.Asset = asset;
			this.ViewConfig = viewConfig;
		}
	}

	/**
	 * 发送资源id
	 */
	export class NeolithSendInstanceIDRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25260;
		public RpcId: number = 0;

		public InstanceID: Array<number>;

		constructor(instanceID: Array<number> = []) {
			this.InstanceID = instanceID;
		}
	}

	export class NeolithSendInstanceIDResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25261;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		public name: string;

		constructor(error: number = 0, message: string = '', name: string = '') {
			this.Error = error;
			this.Message = message;
			this.name = name;
		}
	}

	/**
	 * 选择的训练项目 教学模式下
	 */
	export class NeolithTrainStepRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25262;
		public RpcId: number = 0;

		public Id: number;

		constructor(id: number = 0) {
			this.Id = id;
		}
	}

	export class NeolithTrainStepResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25263;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 选择的训练项目 训模式下
	 */
	export class NeolithTrainRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25264;
		public RpcId: number = 0;

		public Id: number;

		constructor(id: number = 0) {
			this.Id = id;
		}
	}

	export class NeolithTrainResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25265;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 教模式下，客户端训练完成的 AutoStepConfig.id
	 */
	export class NeolithTrainStepMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25266;
		public Id: number;

		constructor(id: number = 0) {
			this.Id = id;
		}
	}

	/**
	 * 训模式下，客户端训练完成的 AutoMapConfig.id
	 */
	export class NeolithTrainMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25267;
		public Id: number;

		constructor(id: number = 0) {
			this.Id = id;
		}
	}

	/**
	 * 考试模式下，评分结果
	 */
	export class NeolithExamMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25268;
		/**
		 * 时间分
		 */
		public time: number;

		/**
		 * 偏离分
		 */
		public offset: number;

		/**
		 * 碰撞分
		 */
		public collision: number;

		constructor(time: number = 0, offset: number = 0, collision: number = 0) {
			this.time = time;
			this.offset = offset;
			this.collision = collision;
		}
	}

	/**
	 * ------------循迹驾驶消息----------------//
	 */
	/**
	 * 进入Ubantu系统界面
	 */
	export class NeolithTrackEnterMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25269;
		public RpcId: number = 0;

		constructor() {
		}
	}

	/**
	 * 启动终端
	 */
	export class NeolithTrackStartRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25270;
		public RpcId: number = 0;

		public value: boolean;

		constructor(value: boolean = false) {
			this.value = value;
		}
	}

	export class NeolithTrackStartResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25271;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 终端输入内容
	 */
	export class NeolithTrackContentRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25272;
		public RpcId: number = 0;

		public content: string;

		constructor(content: string = '') {
			this.content = content;
		}
	}

	export class NeolithTrackContentResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25273;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 浏览器输入内容
	 */
	export class NeolithTrackBrowserRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25274;
		public RpcId: number = 0;

		public content: string;

		constructor(content: string = '') {
			this.content = content;
		}
	}

	export class NeolithTrackBrowserResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25275;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * CAN启动成功
	 */
	export class NeolithTrackCANStartRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25276;
		public RpcId: number = 0;

		public value: boolean;

		constructor(value: boolean = false) {
			this.value = value;
		}
	}

	export class NeolithTrackCANStartResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25277;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 选择的模式
	 */
	export class NeolithTrackSetRTKRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25278;
		public RpcId: number = 0;

		public value: string;

		constructor(value: string = '') {
			this.value = value;
		}
	}

	export class NeolithTrackSetRTKResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25279;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 点击按钮
	 */
	export class NeolithTrackEnterModuleRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25280;
		public RpcId: number = 0;

		public value: string;

		constructor(value: string = '') {
			this.value = value;
		}
	}

	export class NeolithTrackEnterModuleResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25281;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 开启模块
	 */
	export class NeolithTrackOpenModuleRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25282;
		public RpcId: number = 0;

		public Content: string;

		constructor(content: string = '') {
			this.Content = content;
		}
	}

	export class NeolithTrackOpenModuleResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25283;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 关闭模块
	 */
	export class NeolithTrackCloseModuleRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25284;
		public RpcId: number = 0;

		public Content: string;

		constructor(content: string = '') {
			this.Content = content;
		}
	}

	export class NeolithTrackCloseModuleResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25285;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 点击Tasks按钮
	 */
	export class NeolithTrackClickTasksRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25286;
		public RpcId: number = 0;

		public value: boolean;

		constructor(value: boolean = false) {
			this.value = value;
		}
	}

	export class NeolithTrackClickTasksResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25287;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 点击Start Auto
	 */
	export class NeolithTrackClickStartAutoRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25288;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class NeolithTrackClickStartAutoResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25289;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 显示阿波罗界面
	 */
	export class NeolithTrackShowApolloRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25290;
		public RpcId: number = 0;

		public Show: boolean;

		constructor(show: boolean = false) {
			this.Show = show;
		}
	}

	export class NeolithTrackShowApolloResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25291;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 阿波罗界面，车辆信息
	 */
	export class NeolithTrackApolloVehicleInfoMessage implements Chaos.IActorMessage {
		public readonly Opcode: number = 25292;
		/**
		 * 车速
		 */
		public Speed: number;

		/**
		 * 角度
		 */
		public Angle: number;

		/**
		 * 刹车
		 */
		public Brake: number;

		/**
		 * 油门
		 */
		public Accelerator: number;

		constructor(speed: number = 0, angle: number = 0, brake: number = 0, accelerator: number = 0) {
			this.Speed = speed;
			this.Angle = angle;
			this.Brake = brake;
			this.Accelerator = accelerator;
		}
	}

	export class NeolithTrainingAppraiseStep {
		public Id: number;

		public Operate: string;

		public Description: string;

		public StepState: boolean;

		public ToolParameterState: boolean;

		constructor(id: number = 0, operate: string = '', description: string = '', stepState: boolean = false, toolParameterState: boolean = false) {
			this.Id = id;
			this.Operate = operate;
			this.Description = description;
			this.StepState = stepState;
			this.ToolParameterState = toolParameterState;
		}
	}

	export class NeolithTrainingAppraiseData {
		/**
		 * 目录名称
		 */
		public Menu: string;

		/**
		 * 完成情况（1/5）
		 */
		public Performance: string;

		/**
		 * 步骤内容
		 */
		public Steps: Array<NeolithTrainingAppraiseStep>;

		constructor(menu: string = '', performance: string = '', steps: Array<NeolithTrainingAppraiseStep> = []) {
			this.Menu = menu;
			this.Performance = performance;
			this.Steps = steps;
		}
	}

	/**
	 * 循迹模式，考核评分
	 */
	export class NeolithTrainingAppraiseRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25293;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class NeolithTrainingAppraiseResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25294;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		/**
		 * 时间
		 */
		public Time: number;

		/**
		 * 总完成情况
		 */
		public Performance: string;

		/**
		 * 正确率
		 */
		public Accuracy: number;

		/**
		 * 步骤
		 */
		public Datas: Array<NeolithTrainingAppraiseData>;

		/**
		 * 分数
		 */
		public Score: number;

		/**
		 * 工艺流程
		 */
		public StepState: number;

		/**
		 * 操作规范
		 */
		public ToolParameterState: number;

		/**
		 * 时间控制
		 */
		public TimeScore: number;

		constructor(error: number = 0, message: string = '', time: number = 0, performance: string = '', accuracy: number = 0, datas: Array<NeolithTrainingAppraiseData> = [], score: number = 0, stepState: number = 0, toolParameterState: number = 0, timeScore: number = 0) {
			this.Error = error;
			this.Message = message;
			this.Time = time;
			this.Performance = performance;
			this.Accuracy = accuracy;
			this.Datas = datas;
			this.Score = score;
			this.StepState = stepState;
			this.ToolParameterState = toolParameterState;
			this.TimeScore = timeScore;
		}
	}

	/**
	 * 无人驾驶接收键盘按钮消息
	 */
	export class NeolithUnmannedKeyBoardRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25295;
		public RpcId: number = 0;

		public value: string;

		constructor(value: string = '') {
			this.value = value;
		}
	}

	export class NeolithUnmannedKeyBoardResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25296;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

	/**
	 * 返回到选择驾驶模式层级
	 */
	export class NeolithReturnChooseRequest implements Chaos.IActorRequest {
		public readonly Opcode: number = 25297;
		public RpcId: number = 0;

		constructor() {
		}
	}

	export class NeolithReturnChooseResponse implements Chaos.IActorResponse {
		public readonly Opcode: number = 25298;
		public RpcId: number = 0;

		public Error: number;

		public Message: string;

		constructor(error: number = 0, message: string = '') {
			this.Error = error;
			this.Message = message;
		}
	}

}
